home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 46 / Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso / -serious- / hardware / volchange / install next >
Text File  |  1999-09-06  |  6KB  |  206 lines

  1. ; --- Installation script for VolChange © by Frank Fenn ---
  2.  
  3. (set @app-name "VolChange")
  4. (set #def_lang_English 0)
  5. (set #def_lang_Deutsch 1)
  6.  
  7. ; --- English is the default language ---
  8.  
  9. (set #Welcome
  10.   (cat "Welcome to the VolChange installation\n\n"
  11.        "Copyright 1998 by Frank Fenn\n"))
  12.  
  13. (set #VolChangeDir
  14.   (cat "Choose VolChange home directory\n"
  15.        "(NO extra drawer will be created!)"))
  16.  
  17. (set #WhatCatalog
  18.   (cat "Which catalog file do you want to install?\n"
  19.        "(English language is built-in)"))
  20.  
  21. (set #done_1 
  22.   (cat "\nVolChange has been succesfuly installed.\n\n"
  23.        "Click the \"VolChange\" icon in the\n\n"))
  24.  
  25. (set #done_2
  26.   (cat "\n\ndirectory to start\n\n"
  27.        "please send bugreports and improvements to fenn@nucleus.com"))
  28.  
  29. (set #wrongOS           "VolChange needs at least OS3.1 to run\n")
  30. (set #WhatInstall       "What do you want to install ?")
  31. (set #StartPgm          "Would you like to start the program now ?")
  32. (set #AlreadyInstalled1 "VolChange already installed\n\n")
  33. (set #AlreadyInstalled2 " is the installed version\n\n")
  34. (set #AlreadyInstalled3 " should be copied")
  35. (set #VolChange          "VolChange")
  36. (set #Docs              "VolChange documents")
  37. (set #Guide             "VolChange guide")
  38. (set #StartHelp         "Do you want to start the program right now\n\n")
  39. (set #CopyingPgm        "\nCopying VolChange to %s.")
  40. (set #CopyingDocs       "\nCopying Docs...")
  41. (set #CopyingGuide      "\nCopying VolChange to ")
  42. (set #Yes               "Yes")
  43. (set #No                "No")
  44.  
  45. (IF (= @language "deutsch")
  46.  
  47. (
  48.  
  49. (set #Welcome
  50.   (cat "Wilkommen zur VolChange Installation\n\n"
  51.        "Copyright 1999 by Frank Fenn\n"))
  52.  
  53. (set #VolChangeDir
  54.   (cat "Bitte wählen sie das VolChange Zielverzeichnis\n"
  55.        "(Es wird kein eigenes Verzeichnis erstellt!)"))
  56.  
  57. (set #WhatCatalog
  58.   (cat "Welches Katalogfile möchten sie installieren\n"
  59.        "(Englische Sprache eingebaut)"))
  60.  
  61. (set #done_1 
  62.   (cat "\nVolChange wurde erfolgreich installiert\n\n"
  63.        "Klicken sie auf das \"VolChange\" Piktogramm im Verzeichnis\n\n"))
  64.  
  65. (set #done_2
  66.   (cat "\n\nzum Starten\n\n"
  67.        "Bitte senden sie Felermeldungen und Verbesserungsvorschläge an fenn@nucleus.com"))
  68.  
  69. (set #wrongOS           "VolChange benötigt mindestens OS2.04\n")
  70. (set #WhatInstall       "Was möchten sie installieren?")
  71. (set #StartPgm          "Möchten sie das Programm jetzt starten?")
  72. (set #AlreadyInstalled1 "VolChange ist bereits installiert\n\n")
  73. (set #AlreadyInstalled2 " ist die installierte Version\n\n")
  74. (set #AlreadyInstalled3 " soll kopiert werden")
  75. (set #VolChange         "VolChange")
  76. (set #Docs              "VolChange Dokumente")
  77. (set #Guide             "VolChange Guide")
  78. (set #StartHelp         "Wenn sie das Programmsofort starten möchten antworten sie bitte mit Ja\n\n")
  79. (set #CopyingPgm        "\nKopiere VolChange nach %s.")
  80. (set #CopyingDocs       "\nKopiere Dokumentation")
  81. (set #CopyingGuide      "\nKopiere VolChangeGuide nach ")
  82. (set #Yes               "Ja")
  83. (set #No                "Nein")
  84.  
  85.  
  86. )
  87.  
  88. ;--- Checking environment ---
  89.  
  90. (set OS_ver (getversion "exec.library" (resident)))
  91. (if (< OS_ver (* 40 65536)) (abort #wrongOS))
  92.  
  93. (welcome #Welcome)
  94.  
  95. (set Catalog_lang
  96.    (askoptions
  97.       (prompt  #WhatCatalog)
  98.       (help    @askoptions-help)
  99.       (choices "Deutsch")
  100.       (default #def_cat_lang)
  101.    )
  102. )
  103.  
  104. (if (= 0 @user-level)
  105.   (set install_level %000111)
  106.   (set install_level (askoptions
  107.                         (prompt #WhatInstall)
  108.                         (help   @askoptions-help)
  109.                         (choices #VolChange #Docs #Guide)
  110.                      )
  111.   )
  112. )
  113.  
  114. (set my_level @user-level)
  115. (user 2)
  116. (set VolChangedest
  117.   (askdir (prompt  #VolChangeDir)
  118.           (help    @askdir-help)
  119.           (default @default-dest)
  120.           (disk)
  121.   )
  122. )
  123.  
  124. (user my_level)
  125.  
  126. (set copy_VolChange (BITAND %000001 install_level))
  127. (set copy_docs     (BITAND %000010 install_level))
  128. (set copy_guide    (BITAND %000100 install_level))
  129.  
  130. (if copy_VolChange
  131.   (
  132.     (set @default-dest VolChangedest)
  133.     (set VolChangetacked (tackon VolChangedest "VolChange"))
  134.  
  135.     (copyfiles (prompt (#CopyingPgm VolChangedest))
  136.                (help    def_help @copyfiles-help)
  137.                (source "VolChange")
  138.                (dest    VolChangedest)
  139.     )
  140.  
  141.     (complete 25)
  142.  
  143.     (copyfiles (prompt (#CopyingPgm VolChangedest))
  144.                (help    def_help @copyfiles-help)
  145.                (source "VolChange.info")
  146.                (dest    VolChangedest)
  147.     )
  148.  
  149.     (complete 50)
  150.  
  151.   )
  152. )
  153.  
  154. (if copy_guide
  155.   (
  156.     (set @default-dest VolChangedest)
  157.     (set VolChangetacked (tackon VolChangedest "VolChange"))
  158.  
  159.     (copyfiles (prompt (#CopyingGuide VolChangedest))
  160.                (help    def_help @copyfiles-help)
  161.                (source "VolChangeGuide")
  162.                (dest    VolChangedest)
  163.     )
  164.  
  165.     (complete 75)
  166.  
  167.     (copyfiles (prompt (#CopyingGuide VolChangedest))
  168.                (help    def_help @copyfiles-help)
  169.                (source "VolChangeGuide.info")
  170.                (dest    VolChangedest)
  171.     )
  172.  
  173.     (complete 100)
  174.   )
  175. )
  176.  
  177. (if (> Catalog_lang 0)
  178.   (
  179.     (set Cat_dir "LOCALE:catalogs")
  180.     (if (bitand Catalog_lang #def_lang_Deutsch)
  181.       (
  182.         (set lang "deutsch")
  183.         (copyfiles (source (tackon "catalogs" lang))
  184.                    (choices "VolChange.catalog")
  185.                    (dest (tackon Cat_dir lang))
  186.         )
  187.       )
  188.     )
  189.   )
  190. )
  191.  
  192. (set startpgm
  193.   (askbool (prompt  #StartPgm)
  194.            (help    #StartHelp)
  195.            (default #No)
  196.            (choices #Yes #No)
  197.   )
  198. )
  199.  
  200. (if startpgm
  201.   (run "run >NIL:" (tackon VolChangedest "VolChange"))
  202. )
  203.  
  204. (message #done_1 "\"" VolChangedest "\"" #done_2)
  205.